package com.sanpu.kxe.rxservice.interfaces;

import com.sanpu.kxe.rxservice.MetaBean;

import java.util.Map;

import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.POST;
import rx.Observable;

/**
 * Description：登录模块接口定义
 * Created by 薛勇军 on 2018/6/14.
 */

public interface LoginService {

    /**
     * 登录
     * @param param 请求参数
     * @return
     */
    @FormUrlEncoded()
    @POST("app/client/login/applogin.html")
    Observable<MetaBean> login(@FieldMap Map<String, String> param);

    /**
     * 注册
     * @param param 请求参数
     * @return
     */
    @FormUrlEncoded()
    @POST("app/client/login/register.html")
    Observable<MetaBean> register(@FieldMap Map<String, String> param);

    /**
     * 发送验证码
     * @param param 请求参数
     * @return
     */
    @FormUrlEncoded()
    @POST("app/client/login/sendSms.html")
    Observable<MetaBean> sendSms(@FieldMap Map<String, String> param);

    /**
     * 忘记密码
     * @param param 请求参数
     * @return
     */
    @FormUrlEncoded()
    @POST("app/client/login/forgetPassword.html")
    Observable<MetaBean> forgetPassword(@FieldMap Map<String, String> param);

    /**
     * 修改登录密码
     * @param param 请求参数
     * @return
     */
    @FormUrlEncoded()
    @POST("app/client/user/updateLoginPwd.html")
    Observable<MetaBean> updateLoginPwd(@FieldMap Map<String, String> param);

    /**
     * 修改支付密码
     * @param param 请求参数
     * @return
     */
    @FormUrlEncoded()
    @POST("app/client/user/updatePayPwd.html")
    Observable<MetaBean> updatePayPwd(@FieldMap Map<String, String> param);

    /**
     * 修改登录手机号
     * @param param 请求参数
     * @return
     */
    @FormUrlEncoded()
    @POST("app/client/user/modifyUserName.html")
    Observable<MetaBean> modifyUserName(@FieldMap Map<String, String> param);
}
